import router from './router';
import { Toast, Dialog } from 'vant';
const ENV = process.env.ENV; //运行环境
export default function RouterHook() {
	return (store) => {
		router.beforeEach(async (to, from, next) => {
			//首次进入变量
			// if (window.$IsFirstBury) {
			// 	// 主动请求一次页面
			// 	const href = new URL(`${router.options.base}${to.fullPath}`, location.origin).href;
			// 	const xhr = new XMLHttpRequest();
			// 	xhr.open('get', href);
			// 	xhr.setRequestHeader('If-Modified-Since', 0);
			// 	xhr.send(`t=${String(new Date().getTime())}`);
			// } else {
			// 	// 标记首次进入
			// 	window.$IsFirstBury = true;
			// }
			store.commit('index/page',to.name);
			let nextAction = () => {
				// 改变TDK
				// 调整document.title
				try {
					let title = to.meta.title;
				} catch (e) {}
				next();
			};

			if (!navigator.onLine) {
				Toast('网络异常，请稍后再试');
				next(false);
				return;
			}
			
			if(to.name=='login' && store.state.user.isLogin){
				Toast.fail('您已登录')
				next(false);
				return;
			}
			if (to.meta.needLogin && !store.state.user.isLogin) {
				return Dialog.alert({
					title: '提示',
					message: '您还没登陆',
					confirmButtonText: '马上登陆',
				}).then(() => {
					next('/login')
				});
			}
			nextAction();
		});

		router.afterEach(async (to, from, next) => {});
	};
}
